package com.t.bricks.bussiness.db.dao.votestatistics;

import com.t.bricks.bussiness.model.votestatistics.ConditionVoteStatistics;
import com.t.bricks.model.MsgEmity;
import com.t.bricks.model.OrderInfoList;
import com.t.bricks.model.Page;

public interface VoteStatisticsDao {

	/**
	 * 查询分页
	 * @param page 分页信息对象
	 * @param orders 排序数据集合
	 * @param sLikeStr 全文检索
	 * @param condition 查询条件对象
	 * @return MsgEmity
	 */
	MsgEmity findByPage(Page page, OrderInfoList orders, String sLikeStr,
			ConditionVoteStatistics condition);
	
	/**
	 * 根据记录编号查询符合分页数据的某条记录
	 * @param sId 记录编号
	 * @return MsgEmity
	 */
	MsgEmity findByPageRow(String sId);
	
	/**
	 * 查询搜索用的数据
	 * 警告:本方法只允许内部使用,不能开放到外部接口
	 * @param whereStr 查询条件字符串
	 * @param orders 排序数据集合
	 * @return MsgEmity
	 */
	MsgEmity findBySearch(String whereStr, OrderInfoList orders);

	/**
	 * 投票
	 * @param sId
	 * @param sUserIds
	 * @param sTotalPoll
	 * @param sTotalOptions
	 * @return
	 */
	MsgEmity vote(String sId, String sUserIds, String sTotalPoll, String sTotalOptions);
	
	/**
	 * 查找当前投票数据信息
	 * @param sId
	 * @return
	 */
	MsgEmity findVoteData(String sId);
	
}
